home *** CD-ROM | disk | FTP | other *** search
/ Popular Request / By Popular Request (Arsenal Computer)(SysOptics Distribution System).ISO / amiga4 / scsitool.lha / SCSIParms.c < prev    next >
C/C++ Source or Header  |  1993-06-21  |  1KB  |  58 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3. #include <dos/dosextens.h>
  4.  
  5. #include <clib/exec_protos.h>
  6. #include <clib/alib_protos.h>
  7. #include <clib/dos_protos.h>
  8.  
  9. #include <stdlib.h>
  10. #include <stddef.h>
  11. #include <stdio.h>
  12.  
  13. #define BUFSIZE 64*1024
  14. #define TEMPLATE "DEV=DEVICE/K,UNIT/K/N,START=CYLINDER_START/A/N,END=CYLINDER_END/A/N"
  15. #define ARG_DEV 0
  16. #define ARG_UNIT 1
  17. #define ARG_START 2
  18. #define ARG_END 3
  19. #define ARG_NUM 4
  20.  
  21. struct RDArgs *rda;
  22.  
  23. ULONG args[ARG_NUM];
  24.  
  25. int unit=0;
  26. char *device="scsi.device";
  27. int start,end,rem;
  28.  
  29. void main(void);
  30.     
  31.  
  32. void main(void)
  33. {
  34.     
  35.     rda=ReadArgs(TEMPLATE,args,NULL);
  36.     if (rda==NULL) {
  37.         fprintf(stderr,"?? rda=NULL\n");
  38.         exit(20);
  39.     }
  40.  
  41.     if (args[ARG_DEV])
  42.         device=(char *)args[ARG_DEV];
  43.     if (args[ARG_UNIT])
  44.         unit=*(ULONG *)args[ARG_UNIT];
  45.     if (args[ARG_START])
  46.         start=*(ULONG *)args[ARG_START];
  47.     if (args[ARG_END])
  48.         end=*(ULONG *)args[ARG_END];
  49.     
  50.     printf("DEVICE %s UNIT %d START %d END %d\n",device,unit,
  51.         start*200*512,(end+1)*200*512);
  52.  
  53.     FreeArgs(rda);
  54.     return(0);    
  55. }
  56.  
  57.  
  58.